/**
 * 创建人:  @author huangpeng
 * 创建时间:  2024年10月07日 12:13
 * 项目名称:  lemon-blog-cloud
 * 文件名称:  BlBlogFeignController
 * 文件描述:  @Description: 文章信息feign远程调用
 * 公司名称:  xxxxxx
 * <p>
 * All rights Reserved, Designed By xxxxxx
 *
 * @Copyright: 2021-2024
 */
package com.lemon.blog.web.controller.feign;

import com.github.pagehelper.PageHelper;
import com.lemon.blog.web.domain.BlBlog;
import com.lemon.blog.web.service.IBlBlogService;
import com.lemon.common.core.domain.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 包名称：com.lemon.blog.web.controller.feign
 * 类名称：BlBlogFeignController
 * 类描述：文章信息feign远程调用
 * 创建人：@author huangpeng
 * 创建时间：2024年10月07日 12:13
 */
@RestController
@RequestMapping("api/blogWeb/blog")
public class BlBlogFeignController {

    @Autowired
    private IBlBlogService blBlogService;

    /**
     * es查询文章数据
     * @Title: list
     * @Description: es查询文章数据
     * @param pageNum 页码
     * @param pageSize 页大小
     * @return: Result<List<BlBlog>>
     * @throws:
     * @author: huangpeng
     * @Date: 2024/10/7 12:11
     */
    @GetMapping("/list")
    public Result<List<BlBlog>> list(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) {
        PageHelper.startPage(pageNum, pageSize, false).setReasonable(true);
        List<BlBlog> list = blBlogService.selectBlBlogList(new BlBlog());
        return Result.success(list);
    }

    /**
     * 获取博客管理详细信息
     * @Title: getInfo
     * @Description: 获取博客管理详细信息
     * @param id 博客id
     * @return: AjaxResult
     * @throws:
     * @author: huangpeng
     * @Date: 2023/2/26 18:34
     */
    @GetMapping(value = "/info")
    public Result<BlBlog> getInfo(@RequestParam("id") Long id) {
        return Result.success(blBlogService.selectByPrimaryKey(id));
    }
}
